package com.yindian.cos.logging.elastic;

import java.util.Map;

/**
 * 抽象日志的输出对象
 *
 * @author zhangchuanhao
 * @create 2018/12/26
 */
public interface LogOutputObject {

    /**
     * 封装日志自带对象为自己想要的对象并写入elasticsearch
     *
     * @param source 日志自带的对象
     * @return
     */
    default Map<String, Object> outPutObject(Map<String, Object> source) {
        return source;
    }

    /**
     * 是否输出当前log到elasticsearch，默认输出所有捕获到的日志
     *
     * @param source
     * @return
     */
    default boolean isOutput(Map<String, Object> source) {
        return true;
    }
}
